Jag måste radera alla instanser av% {...%} med ... OM inte% {...} visas i en HTML-tagg. Till exempel detta: "Eller% {register_text} för ett nytt konto genom att klicka här ." måste bli detta "Eller % {register_text} för ett nytt konto genom att klicka här ." min nuvarande regex tar inte hänsyn till HTML-taggsituationen: x.gsub (/ [? !] / i) {| s | " # {s} "} så jag undrar hur man gör detta i Ruby med regex. Några tagare?
2020-12-22 09:43:18
Jag är inte säker på ingångsutrymmet, så det här är det bästa jag kan komma på. Jag rensar också upp regexen lite på vägen. /% \ {[\ w -] + \} (?! [^ <>]>) / För en välformad HTML matchar den bara tokens som ligger utanför taggen. Om HTML: n är felformad tror jag inte att jag är redo att skriva regex. Jag antar också att det inte finns något inbäddat Javascript på sidan, eftersom> och